 $(document).ready(function(){
		var stringInput;
	 	var stringOutput;
	 	function StringProcess() {
			if(stringInput.charAt(0) == '0'){
				stringOutput = parseInt(stringInput.substring(1));
			}
			else{
				stringOutput = parseInt(stringInput);
			}
		};
	 	function compareDate(date1, date2){
	 		 var s_dates = date1.split("-");
	 		 var e_dates = date2.split("-");	 		 
	 		 if(parseInt(e_dates[2]) < parseInt(s_dates[2])){
	 			 return -1;
	 		 }
	 		 else if(parseInt(e_dates[2]) == parseInt(s_dates[2])){
	 			 stringInput = e_dates[1];
	 			 StringProcess();
	 			 end_int_value = stringOutput;
	 			 
	 			 
	 			 stringInput = s_dates[1];
	 			 StringProcess();
	 			 start_int_value = stringOutput;
	 			 
	 			 if(end_int_value < start_int_value)
	 			 {
	 				return -1;
	 			 }
	 			 else if(end_int_value == start_int_value){
	 				 stringInput = e_dates[0];
	 				 StringProcess();
	 				 end_int_value = stringOutput;
	 				 
	 				 
	 				 stringInput = s_dates[0];
	 				 StringProcess();
	 				 start_int_value = stringOutput;
	 				 
	 				 if(end_int_value < start_int_value){
	 					 return -1;
	 				 } 
	 			 }
	 		 }
	 	};
	 	
 var startDate_value;
 var endDate_value;
 var starTime_value;
 var endTime_value;
 var type_value = 'A';
 var floor_value = 1;
 var num_value = 1;
 var start_int_value;
 var end_int_value;
 $('#type_id').change(function() {
	 type_value = $(this).val();
	 return false;
});
 $('#floor_id').change(function() {
	 floor_value = $(this).val();
	 return false;
});
 $('#num_id').change(function() {
	 num_value = $(this).val();
	 return false;
});
 $('#submit_id').click(function(){
	 //day_value = $('#day_id').val();
	 startDate_value = $('#start_date').val();
	 endDate_value = $('#end_date').val();
	 starTime_value = $('#start_time').val();
	 endTime_value = $('#end_time').val();
	 //Check
	 if(type_value == null){
		 alert("会議室の種類を選んでください。");
		 return false;
	 }
	 if(num_value == null){
		 alert("番号を選んでください。");
		 return false;
	 }
	 if(startDate_value == ""){
		 alert("スタートデートを選んでください。");
		 return false;
	 }
	 if(endDate_value == ""){
		 alert("エンドデートを選んでください。");
		 return false;
	 }
	 var d = new Date();
	 var curr_date = d.getDate();
	 var curr_month = d.getMonth()+1;
	 var curr_year = d.getFullYear();
	 var curr_hour=d.getHours();
	 var curr_min=d.getMinutes();
	 var now=curr_date+'-'+curr_month+'-'+curr_year; // ngay hien tai
	 var checkDate = 1;
	 checkDate = compareDate(now, startDate_value);
	 if(checkDate == -1){
		 alert("入力したデートは適当しない。");
		 return false;
	 }
	 checkDate = compareDate(now, endDate_value);
	 if(checkDate == -1){
		 alert("入力したデートは適当しない。");
		 return false;
	 }
	 checkDate = compareDate(startDate_value, endDate_value);
	 if(checkDate == -1){
		 alert("入力したデートは適当しない。");
		 return false;
	 }
	 /*
	 var s_dates = startDate_value.split("-");
	 var e_dates = endDate_value.split("-");
//	 alert(s_dates[0] + " / " + s_dates[1] + " / " + s_dates[2]);
	 
	 if(parseInt(e_dates[2]) < parseInt(s_dates[2])){
		 alert("エンドデートとスタートデートは正当じゃない。");
		 return false;
	 }
	 else if(parseInt(e_dates[2]) == parseInt(s_dates[2])){
		 stringInput = e_dates[1];
		 StringProcess();
		 end_int_value = stringOutput;
		 
		 
		 stringInput = s_dates[1];
		 StringProcess();
		 start_int_value = stringOutput;
		 
		 if(end_int_value < start_int_value){
			 alert("エンドデートとスタートデートは正当じゃない。");
			 return false;
		 }
		 else if(end_int_value == start_int_value){
			 stringInput = e_dates[0];
			 StringProcess();
			 end_int_value = stringOutput;
			 
			 
			 stringInput = s_dates[0];
			 StringProcess();
			 start_int_value = stringOutput;
			 
			 if(end_int_value < start_int_value){
				 alert("エンドデートとスタートデートは正当じゃない。");
				 return false;
			 } 
		 }
	 }
	 */
	 if(day_value == null){
		 alert("曜日を選んでください。");
		 return false;
	 }
	 if(starTime_value == ""){
		 alert("スタートタイムを選んでください。");
		 return false;
	 }
	 var s_hm = starTime_value.split(":");
	 if(s_hm.length != 2){
		 alert("タイムは正当じゃない　０１。");
		 return false;
	 }
	 if(s_hm[0].length != 2){
		 alert("タイムは正当じゃない　０１１。");
		 return false;
	 }
	 if(s_hm[1].length != 2){
		 alert("タイムは正当じゃない　０１2。");
		 return false;
	 }
	 
	 if(parseInt(s_hm[0]) < 0 && parseInt(s_hm[0]) >= 24){
		 alert("タイムは正当じゃない　０２。");
		 return false;
	 }
	 if(parseInt(s_hm[1]) < 0 && parseInt(s_hm[1]) >= 60){
		 alert("タイムは正当じゃない　０３。");
		 return false;
	 }
	 
	 
	 if(endTime_value == ""){
		 alert("タイムは正当じゃない　０４。");
		 return false;
	 }
	 var e_hm = endTime_value.split(":");
	 if(e_hm.length != 2){
		 alert("タイムは正当じゃない　１。");
		 return false;
	 }
	 if(e_hm[0].length != 2){
		 alert("タイムは正当じゃない　１11。");
		 return false;
	 }
	 if(e_hm[1].length != 2){
		 alert("タイムは正当じゃない　１222。");
		 return false;
	 }
	 
//	 alert("starTime " + parseInt(s_hm[0]) + ":" + parseInt(s_hm[1]) + " /endTime " + parseInt(e_hm[0]) + ":" + parseInt(e_hm[1]));
	 
	 if(parseInt(e_hm[0]) < 0 && parseInt(e_hm[0]) >= 24){
		 alert("タイムは正当じゃない　２。");
		 return false;
	 }
	 if(parseInt(e_hm[1]) < 0 && parseInt(e_hm[1]) >= 60){
		 alert("タイムは正当じゃない　３。");
		 return false;
	 }
	 
	 stringInput = e_hm[0];
	 StringProcess();
	 end_int_value = stringOutput;
	 
	 stringInput = s_hm[0];
	 StringProcess();
	 start_int_value = stringOutput;
	 
//	 alert("end: " + end_int_value + " /start " + start_int_value);
	 if(end_int_value < start_int_value){
		 alert("タイムは正当じゃない　４。");
		 return false;
	 }
	 else if(end_int_value == start_int_value){
		 
		 stringInput = e_hm[1];
		 StringProcess();
		 end_int_value = stringOutput;
		 
		 stringInput = s_hm[1];
		 StringProcess();
		 start_int_value = stringOutput;
		 
		 if(end_int_value <= start_int_value){
			 alert("タイムは正当じゃない　５。");
			 return false;
		 }
	 }
	 
	 $.ajax({
			url:'order.action',
			type: 'POST',
			data: 'type=' + type_value + '&floor=' + floor_value +  '&number=' + num_value +  '&startDate=' + startDate_value + '&endDate=' + endDate_value + '&startTime=' + starTime_value + '&endTime=' + endTime_value, 
			success: (function(data){
//				alert(data);
				if(data == 'success'){
					alert("成功しました。");
					javascript:location.href ='state.action';
				}
				if(data == 'error'){
					alert("成功することができない。\nスタートタイムとエンドタイムの間に会議室を予約された時点があるので。");
				}
				if(data == 'error1'){
					alert("成功できない。\nスターとデートとエンドデートの間にセレクトした日曜が存在しない。");
				}
			})
			
		});
 });
 
 });